#pragma once
#include <string>
#include <vector>
#include <vulkan/vulkan_core.h>

class GfxShader
{
private:
    std::string _path;
    VkShaderModule _vertShaderModule;
    VkShaderModule _fragShaderModule;
    VkShaderModule _geomShaderModule;



    void _createVertShaderModule();
    void _createFragShaderModule();
    void _createGeomShaderModule();

public:
    GfxShader(std::string path);
    VkShaderModule vertShaderModule();
    VkShaderModule fragShaderModule();
    VkShaderModule geomShaderModule();
    ~GfxShader();
};
